using System;
using System.Collections.Generic;
using System.Text;

//Copyright 2007 Scott Hanselman
// http://www.hanselman.com/blog
//  with help from Matt Davis

namespace Optimus
{
    public enum Info
    {
       KEY = 0,
       NAME = 1,
       DESC = 2,
       AUTHOR = 3,
       EMAIL = 4,
       HOMEPAGE = 5,
       APPLICATION = 6,
       APPLICATION_CONFIG = 7,
       
       FUNCTIONS = 10,
       DELAY = 11,
       MAIN_FUNCTION = 12,

       ICON16 = 20,
       ICON32 = 21,
       DEFIMAGE = 22,
       
       

        // information if plugin has values to be saved in registry
       HAS_PROPERTIES	        = 0x100-1,
       HAS_SHARED_PROPERTIES	= 0x200-1,
    }

    public enum OptimusEvent
    {
        // these are events plugin can react on. 
        ACTIVATE   = 1,
        DEACTIVATE = 2
    }
    class Utilities
    {
        // properties bases. first has PLUGIN_PROPERTIES index, second PLUGIN_PROPERTIES+1, and so on
        public const int PLUGIN_PROPERTIES			= 0x100;
        public const int PLUGIN_SHARED_PROPERTIES	= 0x200;

        public const int MAX_PROPERTY_LENGTH = 256;

        
    }
}
